package com.group.www.interfaces;

import com.github.pagehelper.PageInfo;
import com.group.www.pojo.Brandfinancing;

public interface BrandfinancingServiceI {

    /**
     * 添加品牌商充值、提现的审核方法，参数为充值金额的实体类信息，包含充值金额，预充值的品牌商信息，返回boolean类型值判断是否添加成功
     * @param brandfinancing 品牌商充值审核实体类
     * @return boolean值，判断是否添加成功
     */
    boolean add(Brandfinancing brandfinancing);

    /**
     * 分页查询品牌商的充值的方法，返回一个包含数据的分页对象
     *      充值的id，此条件用于查询具体的充值的记录
     * @param pageIndex 分页模型的当前页，用于记录跳转的页数
     * @param pageSize 分页模型的每页记录数，用于记录煤业所查询的最大条数
     * @return 返回一个分页对象，包含查询的当前页数据
     */
    PageInfo<Brandfinancing> queryAll(int bfId, int pageIndex, int pageSize);

    /**
     * 根据Id查询数据
     *      传入一个Id值，查询该ID 充值的信息，回显数据
     * @param brandId
     * @return 返回该Id充值数据
     */
    Brandfinancing queryById(Integer brandId);


    /**
     * 修改充值信息
     *      根据回显的数据，修改此充值的信息
     * @param brandfinancing
     * @return  返回true或者false,判断是否添加成功
     */
    boolean updateBrand(Brandfinancing brandfinancing);



    /**
     * 删除充值信息，单个删除
     *      删除单个充值信息
     * @param brandfinancing
     * @return  返回true或者false,判断是否添加成功
     */
    boolean daleteBrand(Brandfinancing brandfinancing);


    /**
     * 删除充值信息，多个删除
     *      删除充值信息多条信息
     * @param brandIs
     * @return  返回true或者false,判断是否添加成功
     */
    boolean daleteMany(String brandIs);

}
